export default {
  // 为当前模块开启命名空间
  namespaced: true,

  // 数据
  state: () => ({
    // 收货地址
    address: JSON.parse(uni.getStorageSync('address') || '{}'),
    // 登录成功后保存的token
    token: '',
    userInfo: JSON.parse(uni.getStorageSync('userInfo') || '{}')
  }),
  // 方法
  mutations: {
  // 更新收货地址
  updataAddress(state, address) {
    state.address = address;
    this.commit('m_user/saveAddress')
  },
  // 将地址保存到本地
  saveAddress(state) {
    uni.setStorageSync('address', JSON.stringify(state.address));
  },
  // 将用户信息保存到缓存
  saveUserInfo(state) {
    uni.setStorageSync('userInfo', JSON.stringify(state.userInfo));
  },
  // 更新用户的基本信息
  updataUserInfo(state, userInfo) {
    state.userInfo = userInfo;
    this.commit('m_user/saveUserInfo')
  }
  },
  // 计算属性
  getters: {
  addStr(state) {
    if(!state.address.provinceName) return ''
    return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
  }
  }
}